Generics ジェネリックス 総称型
code:linked-list-node.ts
/**
* 連結リスト(linked-list)に使うNodeの定義
*/
// 型引数<T>を設定し、中で細かく定義
// 可能ならTじゃなくて命名したほうが良い
class LinkedListNode<T> {
val: T;
next: LinkedListNode<T> | null;
prev: LinkedListNode<T> | null;
constructor(val: T) {
this.val = val;
this.next = null;
this.prev = null;
}
}
参考